package br.gov.mi.corporativo.dominio.boundary.comum.pessoafisicaescolaridade;

import java.util.Date;
import java.util.List;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

import br.gov.mi.corporativo.dominio.entidade.comum.PessoaFisicaEscolaridade;

@WebService
public interface PessoaFisicaEscolaridadeEndPoint {
	
	@WebMethod(operationName = "recuperarTodasPessoasFisicaEscolaridade")
	public @WebResult(name="listaPessoaFisicaEscolaridade")List<PessoaFisicaEscolaridade> recuperarTodos();
	

	@WebMethod(operationName = "recuperarPessoaFisicaEscolaridadePorIdPessoaFisicaEscolaridade")
	public @WebResult(name="pessoaFisicaEscolaridade")PessoaFisicaEscolaridade recuperarPorIdPessoaFisicaEscolaridade(
		   @WebParam(name="idPessoaFisicaEscolaridade") Long idPessoaFisicaEscolaridade);
	
	@WebMethod(operationName = "recuperarPessoaFisicaEscolaridadePorPessoaFisica")
	public @WebResult(name="listaPessoaFisicaEscolaridade")List<PessoaFisicaEscolaridade> recuperarPorPessoaFisica(
		   @WebParam(name="pessoaFisica") Long pessoaFisica);
	
	@WebMethod(operationName = "recuperarPessoaFisicaEscolaridadePorInstituicaoEnsino")
	public @WebResult(name="listaPessoaFisicaEscolaridade")List<PessoaFisicaEscolaridade> recuperarPorInstituicaoEnsino(
		   @WebParam(name="instituicaoEnsino") Long instituicaoEnsino);
	
	@WebMethod(operationName = "recuperarPessoaFisicaEscolaridadePorTipoEscolaridade")
	public @WebResult(name="listaPessoaFisicaEscolaridade")List<PessoaFisicaEscolaridade> recuperarPorTipoEscolaridade(
		   @WebParam(name="tipoEscolaridade") Long tipoEscolaridade);
	
	@WebMethod(operationName = "recuperarPessoaFisicaEscolaridadePorDtInicio")
	public @WebResult(name="listaPessoaFisicaEscolaridade")List<PessoaFisicaEscolaridade> recuperarPorDtInicio(
		   @WebParam(name="dtInicio") Date dtInicio);
	
	@WebMethod(operationName = "recuperarPessoaFisicaEscolaridadePorDtConclusao")
	public @WebResult(name="listaPessoaFisicaEscolaridade")List<PessoaFisicaEscolaridade> recuperarPorDtConclusao(
		   @WebParam(name="dtConclusao") Date dtConclusao);
	
	
}
